package com.it.controller;

import com.it.dao.UserDao;
import com.it.dao.impl.UserDaoImpl;
import com.it.entity.User;
import com.it.utills.Md5Utils;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

/**
 * 用户管理功能实现
 */
public class UserController {
    public static void main(String[] args) {
        //1.用户管理功能查询
        UserDao userDao=new UserDaoImpl();
        try {
            /*List<User> userList =userDao.findUser();
            for(User user:userList){
                System.out.println(user);
            }
             */
            //分页查询
            /*List <User> pageList = userDao.findPage(2,2);
            for(User user:pageList){
                System.out.println(user);
            }
             */

            //用户添加功能
            User user = new User();
            user.setCreate_time(new Date());
            user.setCreate_by(2);
            user.setUpdate_time(new Date());
            user.setUpdate_by(2);
            user.setIs_deleted(0);
            user.setNickname("普通用户");
            user.setUsername("admin");
            user.setPassword(Md5Utils.md5("admin"));
            user.setSex(1);
            user.setEmail("12321456@qq.com");
            user.setPhone_number("1345678943");
            user.setRole_id(2);
            //调用保存方法
            Boolean flag=userDao.saveUser(user);
            if (flag){
                System.out.println("用户信息添加成功！");
            }else{
                System.out.println("用户信息添加失败！");
            }
            //用户管理修改功能
            /*
            user.setNickname("胡丽");
            user.setSex(0);
            user.setPhone_number("3512737883");
            user.setId(6);
            Boolean flag =userDao.updateUser(user);
            if (flag){
                System.out.println("用户信息修改成功!");
            }else {
                System.out.println("用户信息修改失败!");
            }

             */

            //在修改用户数据之前要先通过用户id查询用户数据 进行数据的回显
            /*
            User users = userDao.findUserById(6);
            System.out.println(users);
             */

            //用户删除功能
            /*
            user.setId(6);
            user.setIs_deleted(1);
            Boolean flag = userDao.delUserById(user);
            if (flag){
                System.out.println("用户数据删除成功!");
            }else{
                System.out.println("用户信息修改失败!");
            }

             */
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}
